package com.adds.lvds.security.dao;

import java.util.List;
import java.util.Map;

import com.adds.lvds.security.model.SysResource;
import com.adds.lvds.security.model.SysResourceRole;

public interface SysResourcesMapper {
	/**
	 * 录入菜单资源数据
	 * 
	 * @param t
	 * @throws Exception
	 */
	public void addSysResources(SysResource t) throws Exception;

	/**
	 * 编辑菜单资源数据
	 * 
	 * @param t
	 * @throws Exception
	 */
	public void updateSysResources(SysResource t) throws Exception;

	/**
	 * 批量删除菜单资源数据
	 * 
	 * @param ids
	 * @throws Exception
	 */
	public void batchSysResources(String[] ids) throws Exception;

	/**
	 * 批量删除资源角色
	 * 
	 * @param ids
	 * @throws Exception
	 */
	public void batchSysRoleRes(String[] ids) throws Exception;

	/**
	 * 根据条件查询菜单资源数据
	 * 
	 * @param id
	 * @return
	 */
	public SysResource getSysResourcesByMap(Map<String, Object> map)
			throws Exception;

	/**
	 * 返回所有数据
	 * 
	 * @param t
	 * @return
	 */
	public List<SysResource> queryAll(SysResource t) throws Exception;

	/**
	 * 返回分页后的数据
	 * 
	 * @param List
	 * @param t
	 * @return
	 */
	public List<SysResource> pageSysResourcesByCondition(Map<String, Object> map)
			throws Exception;

	/**
	 * 根据用户id获取该用户的权限
	 * 
	 * @param userId
	 * @return
	 */
	public List<SysResource> findUserResources(Integer userId) throws Exception;

	/**
	 * 根据角色id获取角色资源
	 * 
	 * @param roleId
	 * @return
	 */
	public List<SysResource> findRoleRes(String roleId) throws Exception;

	/**
	 * 录入角色资源
	 * 
	 * @param t
	 */
	public void addBatchRoleRes(List<SysResourceRole> t) throws Exception;

	/**
	 * 删除角色资源表数据
	 * 
	 * @param roleId
	 * @throws Exception
	 */
	public void deleteResourcesRole(String roleId) throws Exception;

	/**
	 * 根据角色id，获取对应的资源数据
	 * 
	 * @param roleId
	 * @return
	 */
	public List<SysResource> findSysResourceByMap(Map<String, Object> map)
			throws Exception;
	/**
	 * 根据角色id，获取对应的资源数据
	 * 
	 * @param roleId
	 * @return
	 */
	public List<SysResource> querySysResourceByMap(Map<String, Object> map)
			throws Exception;
}
